package com.sinopec.basemodule.utils;

public class UnitUtils {
    public UnitUtils() {
    }

    /**
     * 商品类型
     * @param type 商品类型 0、其它 1、代金券
     */
    public static String getGoodType(String type) {
        //0、其它 1、代金券
        StringBuilder sb = new StringBuilder();
        switch (type) {
            case "0":
                sb.append("其它");
                break;
            case "1":
                sb.append("代金券");
                break;
            default:
                sb.append("");
                break;
        }
        return sb.toString();
    }

    /**
     * 商品价格单位
     * @param type 商品价格单位 0、积分 1、元
     */
    public static String getGoodPriceUnit(String type) {
        //0、积分 1、元
        StringBuilder sb = new StringBuilder();
        switch (type) {
            case "0":
                sb.append("积分");
                break;
            case "1":
                sb.append("元");
                break;
            default:
                sb.append("");
                break;
        }
        return sb.toString();
    }

    /**
     * 商品有效期单位
     * @param type 商品有效期单位 0、天 1、周 2、月 3、年
     */
    public static String getGoodValidUnit(String type) {
        //0、天 1、周 2、月 3、年
        StringBuilder sb = new StringBuilder();
        switch (type) {
            case "0":
                sb.append("天");
                break;
            case "1":
                sb.append("周");
                break;
            case "2":
                sb.append("月");
                break;
            case "3":
                sb.append("年");
                break;
            default:
                sb.append("");
                break;
        }
        return sb.toString();
    }

    /**
     * 获取商品单位
     *
     * @param type    价格单位
     * @param isPrice 是否是价格。true：元/x；false：x
     */
    public static String getGoodUnit(String type, boolean isPrice) {
        //1 件，2 吨，3 件（包含方)，4 块
        StringBuilder sb = new StringBuilder();
        if (isPrice) {
            sb.append("元/");
        }

        switch (type) {
            case "1":
                sb.append("件");
                break;
            case "2":
                sb.append("吨");
                break;
            case "3":
                sb.append(isPrice ? "方" : "件");
                break;
            case "4":
                sb.append("块");
                break;
            default:
                sb.append("件");
                break;
        }
        return sb.toString();
    }

    /**
     * 获取商品保留小数点位数
     *
     * @param type    价格单位
     * @param isPrice 是否是价格
     */
    public static int getNumberDot(String type, boolean isPrice) {
        if (isPrice) {
            return 2;
        }
        //1 件，2 吨，3 件（包含方)，4 块
        switch (type) {
            case "1":
                return 0;
            case "2":
                return 3;
            case "3":
                return 0;
            case "4":
                return 0;
            default:
                return 0;
        }
    }
}
